package cn.dceast.algorithm.model;

import javax.persistence.*;

@Table(name = "eye_ai_library")
public class EyeAiLibrary {
    @Id
    private Integer id;

    /**
     * 算法名称
     */
    private String name;

    /**
     * 算法路径
     */
    private String url;

    /**
     * 算法所在jar包
     */
    private String jar;

    /**
     * 算法类名
     */
    @Column(name = "ai_class")
    private String aiClass;

    /**
     * 算法所需参数
     */
    private String args;

    /**
     * 分类
     */
    private String type;
    /**
     * 算法状态
     */
    private String status;

    /**
     * 算法描述
     */
    @Column(name = "ai_describe")
    private String aiDescribe;
    /**
     * 算法简介
     */
    @Column(name = "j_describe")
    private String jDescribe;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取算法名称
     *
     * @return name - 算法名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置算法名称
     *
     * @param name 算法名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取算法路径
     *
     * @return url - 算法路径
     */
    public String getUrl() {
        return url;
    }

    /**
     * 设置算法路径
     *
     * @param url 算法路径
     */
    public void setUrl(String url) {
        this.url = url == null ? null : url.trim();
    }

    /**
     * 获取算法所在jar包
     *
     * @return jar - 算法所在jar包
     */
    public String getJar() {
        return jar;
    }

    /**
     * 设置算法所在jar包
     *
     * @param jar 算法所在jar包
     */
    public void setJar(String jar) {
        this.jar = jar == null ? null : jar.trim();
    }

    /**
     * 获取算法类名
     *
     * @return ai_class - 算法类名
     */
    public String getAiClass() {
        return aiClass;
    }

    /**
     * 设置算法类名
     *
     * @param aiClass 算法类名
     */
    public void setAiClass(String aiClass) {
        this.aiClass = aiClass == null ? null : aiClass.trim();
    }

    /**
     * 获取算法所需参数
     *
     * @return args - 算法所需参数
     */
    public String getArgs() {
        return args;
    }

    /**
     * 设置算法所需参数
     *
     * @param args 算法所需参数
     */
    public void setArgs(String args) {
        this.args = args == null ? null : args.trim();
    }

    /**
     * 获取分类
     *
     * @return type - 分类
     */
    public String getType() {
        return type;
    }

    /**
     * 设置分类
     *
     * @param type 分类
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    public String getAiDescribe() {
        return aiDescribe;
    }

    public void setAiDescribe(String aiDescribe) {
        this.aiDescribe = aiDescribe;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getjDescribe() {
        return jDescribe;
    }

    public void setjDescribe(String jDescribe) {
        this.jDescribe = jDescribe;
    }
}